#include <iostream>
#include <conio.h>
using namespace std;
int ticket,a[7],b[7]={0,10,50,100,500,1000,5000},f[7][7000000];
long int sum=0;
void input(){
    int i;
    for(i=1;i<=6;i++){
        cin>>a[i];
        sum+=a[i]*b[i];
    }
    cin>>ticket;
}
int max(int i,int j){
    if(i>j) return(i);
    return(j);
}
int qhd(int m,int n){
    int i,j,t;
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++){
            t=0;
            while(t*b[i]<j && t<a[i]){
                f[i][j]=max(f[i][j-t*b[i]]+t*b[i],f[i-1][j]);
                t++;
            }
        }
    return(f[m][n]);
}

void solve(){
    int i;
    int inf=qhd(6,sum-ticket)/ticket;
    int sub=sum/ticket;
    cout<<sub-inf<<endl;
    for(i=inf+1;i<sub;i++)
        cout<<i<<' ';
    cout<<sub;
}
int main(){
    input();
    solve();
    getch();
    return(0);
}
